home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xlock / xlock.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  2KB  |  93 lines

  1. /*-
  2.  * @(#)xlock.h    1.9 91/05/24 XLOCK
  3.  *
  4.  * xlock.h - external interfaces for new modes and SYSV OS defines.
  5.  *
  6.  * Copyright (c) 1991 by Patrick J. Naughton.
  7.  *
  8.  */
  9.  
  10. #include <X11/Xlib.h>
  11. #include <X11/Xutil.h>
  12. #include <X11/Xos.h>
  13. #include <stdlib.h>
  14.  
  15. #define MAXSCREENS 3
  16. #define NUMCOLORS 64
  17.  
  18. typedef struct {
  19.     GC          gc;        /* graphics context for animation */
  20.     int         npixels;    /* number of valid entries in pixels */
  21.     u_long      pixels[NUMCOLORS];    /* pixel values in the colormap */
  22. }           perscreen;
  23.  
  24. extern perscreen Scr[MAXSCREENS];
  25. extern Display *dsp;
  26. extern int  screen;
  27.  
  28. extern char *ProgramName;
  29. extern char *display;
  30. extern char *mode;
  31. extern char *fontname;
  32. extern char *background;
  33. extern char *foreground;
  34. extern char *text_name;
  35. extern char *text_pass;
  36. extern char *text_info;
  37. extern char *text_valid;
  38. extern char *text_invalid;
  39. extern float saturation;
  40. extern int  nicelevel;
  41. extern int  delay;
  42. extern int  batchcount;
  43. extern int  points;
  44. extern int  reinittime;
  45. extern int  timeout;
  46. extern Bool usefirst;
  47. extern Bool mono;
  48. extern Bool nolock;
  49. extern Bool allowroot;
  50. extern Bool enablesaver;
  51. extern Bool allowaccess;
  52. extern Bool echokeys;
  53. extern Bool verbose;
  54. extern void (*callback) ();
  55. extern void (*init) ();
  56.  
  57. extern void GetResources();
  58. extern void hsbramp();
  59. extern void error();
  60. extern long seconds();
  61. extern void usage();
  62.  
  63. /* System V Release 4 redefinitions of BSD functions and structures */
  64.  
  65. #ifdef SYSV
  66.  
  67. #include <sys/time.h>
  68. #include <poll.h>
  69. #include <shadow.h>
  70. #define srandom srand
  71. #define random rand
  72. #define MAXRAND (32767.0)
  73.  
  74. #ifdef sco
  75. #include <sys/security.h>
  76. #include <prot.h>
  77. #define passwd pr_passwd
  78. #define pw_name ufld.fd_name
  79. #define pw_passwd ufld.fd_encrypt
  80. #define getpwnam getprpwnam
  81. #else
  82. #define passwd spwd
  83. #define pw_name sp_namp
  84. #define pw_passwd sp_pwdp
  85. #define getpwnam getspnam
  86. #endif
  87.  
  88. #else
  89.  
  90. #define MAXRAND (2147483648.0)
  91.  
  92. #endif
  93.